package data.dao;

import java.util.ArrayList;

import data.dao.daoImplementation.NotFoundException;
import data.dao.daoImplementation.SQLException;
import data.dto.LeaveDetailTypeDTO;
import data.searchdto.LeaveDetailSearchDTO;


public interface LeaveDetailTypeDAO {
	public ArrayList<LeaveDetailTypeDTO> findLeaveDetailType(LeaveDetailSearchDTO leavedetailsearchdto)
			throws LeaveDAOException, SQLException, java.sql.SQLException;

	public ArrayList<LeaveDetailTypeDTO> findAllLeaveDetailType()
			throws LeaveDAOException, SQLException, java.sql.SQLException;

	public void insertLeaveDetailType(LeaveDetailTypeDTO LeaveDetail)
			throws LeaveDAOException, java.sql.SQLException;

	public void updateLeaveDetailType(LeaveDetailTypeDTO LeaveDetail)
			throws LeaveDAOException, NotFoundException, SQLException, java.sql.SQLException;

	public void deleteLeaveDetailType(LeaveDetailTypeDTO LeaveDetail)
			throws LeaveDAOException, NotFoundException, SQLException, java.sql.SQLException;
}
